package com.flbill.service;

import com.flbill.pojo.dto.ReportDTO;
import com.flbill.pojo.vo.ExpenseReportVO;
import com.flbill.pojo.vo.IncomeReportVO;
import com.flbill.pojo.vo.MonthReportVO;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

@Service
public interface ReportService {
    ExpenseReportVO expensePie(ReportDTO reportDTO);

    IncomeReportVO incomePie(ReportDTO reportDTO);

    List<Map<String, Object>> expenseBar(ReportDTO reportDTO);

    List<Map<String, Object>> incomeBar(ReportDTO reportDTO);

    List<com.flbill.pojo.entity.Income> incomeDetails(ReportDTO reportDTO);
    List<com.flbill.pojo.entity.Expense> expenseDetails(ReportDTO reportDTO);

    java.util.List<com.flbill.pojo.vo.MonthReportVO> monthSummary(ReportDTO reportDTO);
}
